
package cc.rengu.igas.smps.common.utils;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each
 * Java content interface and Java element interface
 * generated in the com.cfcc.distribute.cissp.webservice.bank.pcquery package.
 * <p>An ObjectFactory allows you to programatically
 * construct new instances of the Java representation
 * for XML content. The Java representation of XML
 * content can consist of schema derived interfaces
 * and classes representing the binding of schema
 * type definitions, element declarations and model
 * groups.  Factory methods for each of these are
 * provided in this class.
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _PcCreditReportQueryReq_QNAME = new QName("http://pcquery.bank.webservice.cissp.distribute.cfcc.com", "pcCreditReportQueryReq");
    private final static QName _PcCreditReportQueryReqResponse_QNAME = new QName("http://pcquery.bank.webservice.cissp.distribute.cfcc.com", "pcCreditReportQueryReqResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.cfcc.distribute.cissp.webservice.bank.pcquery
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link PcCreditReportQueryReq }
     */
    public PcCreditReportQueryReq createPcCreditReportQueryReq() {
        return new PcCreditReportQueryReq();
    }

    /**
     * Create an instance of {@link PcCreditReportQueryReqResponse }
     */
    public PcCreditReportQueryReqResponse createPcCreditReportQueryReqResponse() {
        return new PcCreditReportQueryReqResponse();
    }

    /**
     * Create an instance of {@link PcSingleRequest }
     */
    public PcSingleRequest createPcSingleRequest() {
        return new PcSingleRequest();
    }

    /**
     * Create an instance of {@link PcSingleRespones }
     */
    public PcSingleRespones createPcSingleRespones() {
        return new PcSingleRespones();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PcCreditReportQueryReq }{@code >}
     *
     * @param value Java instance representing xml element's value.
     * @return the new instance of {@link JAXBElement }{@code <}{@link PcCreditReportQueryReq }{@code >}
     */
    @XmlElementDecl(namespace = "http://pcquery.bank.webservice.cissp.distribute.cfcc.com", name = "pcCreditReportQueryReq")
    public JAXBElement<PcCreditReportQueryReq> createPcCreditReportQueryReq(PcCreditReportQueryReq value) {
        return new JAXBElement<PcCreditReportQueryReq>(_PcCreditReportQueryReq_QNAME, PcCreditReportQueryReq.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PcCreditReportQueryReqResponse }{@code >}
     *
     * @param value Java instance representing xml element's value.
     * @return the new instance of {@link JAXBElement }{@code <}{@link PcCreditReportQueryReqResponse }{@code >}
     */
    @XmlElementDecl(namespace = "http://pcquery.bank.webservice.cissp.distribute.cfcc.com", name = "pcCreditReportQueryReqResponse")
    public JAXBElement<PcCreditReportQueryReqResponse> createPcCreditReportQueryReqResponse(PcCreditReportQueryReqResponse value) {
        return new JAXBElement<PcCreditReportQueryReqResponse>(_PcCreditReportQueryReqResponse_QNAME, PcCreditReportQueryReqResponse.class, null, value);
    }

}
